//package com.tjetc._5interface;
//
//public class _1Interface {
//    public static void main(String[] args) {
//        /*
//            接口： 电脑实例
//            1.外部接口：未连接 提供给外部使用
//               🎧 USB Type-C HDMI 网线 SD卡
//            2.内部接口：已经实现
//                CPU和主板
//                音响和主板
//            接口是引用数据类型：保存数据的
//            接口是非常非常灵活的，接口是我们用的非常多的 接口又是抽象的 接口又难 又常用
//
//            面向对象， 面向过程，面向接口
//
//            接口和类？
//            接口是抽象类的抽象
//            接口：更倾向于功能 一个事物具备什么功能 更多关注的还是外部接口 接口一个规范 代表着一种能力
//                 接口是实现的关系
//                    外部接口：接口中的方法应该是抽象方法
//                    内部接口：
//            接口谁来制定？谁🐮谁制定
//
//            接口最重要的一个功能：将定义和实现进行分离（解耦）
//            耦合：只要你new对象 就会产生耦合
//         */
//
//
//        IPhone iPhone = new IPhone();
//        Anke anke = new Anke();
//        // 因为安克遵守了我🍎的规定所以能把产品接入到我的手机
//        iPhone.accessDevice(anke);
//        PinSheng pinSheng = new PinSheng();
//        iPhone.accessDevice(pinSheng);
//
//
//
//        Computer computer = new Computer();
//        // 接口类型的引用创建实现接口的对象
////        CPU intel = new Intel();
//        // 多态：运行时找对应的实现 我就有办法在运行更改类的实现
//        CPU amd = new AMD();
//        Headset bose = new Bose();
////        computer.combination(intel, bose);
//        computer.combination(amd, bose);
//    }
//}
//
//// 接口表示 like-a的关系
//interface E {
//
//}
//
//class F implements E{
//
//}
//
//class C {}
//
//// 继承表示is-a的关系
//class D extends C{}
//
//
//class B{
//
//}
//
//class A {
//    public void f(B b){
//
//    }
//
//    // 演示的继承
//    public void f1(C c) {
//
//    }
//
//    // 演示的接口（实现）
//    public void f2(E e) {
//
//    }
//}
//
//
//
//
//// 接口是一种规范
//
//// 品胜
//class PinSheng implements PowerBank{
//
//    @Override
//    public void charge(){
//        System.out.println("品胜充电");
//    }
//}
//
//// 安克
//class Anke implements PowerBank{
//    @Override
//    public void charge() {
//        System.out.println("安克充电");
//    }
//}
//
//// 苹果制定的充电宝规范
//interface PowerBank {
//    void charge();
//}
//
//// 苹果公司制造的手机
//class IPhone {
//    // 将三方充电宝产品接入苹果手机
//    // 实现流程
//    public void accessDevice(PowerBank powerBank) {
//        // 进行充电
//        powerBank.charge();
//    }
//}
//
//class AMD implements CPU {
//
//    @Override
//    public void access() {
//
//    }
//}
//
//
//class Intel implements CPU {
//
//    @Override
//    public void access() {
//        System.out.println("Intel接入");
//    }
//}
//
//class Bose implements Headset {
//
//    @Override
//    public void access() {
//        System.out.println("Headset接入");
//    }
//}
//
//
//class Computer {
//
//    // 制作流程
//    public void combination(CPU cpu, Headset headset) {
//        // 1.先接入cpu
//        cpu.access();
//        // 2.在接入耳机
//        headset.access();
//    }
//}
//
//interface CPU {
//    void access();
//}
//
//interface Headset {
//    void access();
//}
//
//
//
//
//
//
//
//
